GtkApplication: Respect GTK_USE_PORTAL
authorMatthias Clasen <mclasen@redhat.com>
Thu, 30 Aug 2018 20:38:03 +0000 (16:38 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Fri, 31 Aug 2018 03:17:37 +0000 (23:17 -0400)
When the environment variable is set, don't connect
to the session manager, but instead rely on the
inhibit portal.

gtk/gtkapplication-dbus.c

index 0b052757b552a5927289dcca201b3167112a956a..57ed678cba9a51d9c1b971e52e17aa94278a844b 100644 (file)
@@ -24,6 +24,7 @@
 
 #include "gtkapplicationprivate.h"
 #include "gtksettings.h"
+#include "gtkprivate.h"
 
 G_DEFINE_TYPE (GtkApplicationImplDBus, gtk_application_impl_dbus, GTK_TYPE_APPLICATION_IMPL)
 
@@ -195,6 +196,9 @@ gtk_application_impl_dbus_startup (GtkApplicationImpl *impl,
   dbus->object_path = g_application_get_dbus_object_path (G_APPLICATION (impl->application));
   dbus->unique_name = g_dbus_connection_get_unique_name (dbus->session);
 
+  if (gtk_should_use_portal ())
+    goto out;
+
   g_debug ("Connecting to session manager");
 
   /* Try the GNOME session manager first */